package ec.edu.ups.rhc.datos;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;

import javax.ejb.Stateless;

import ec.edu.ups.rhc.modelo.Reservacion;
import ec.edu.ups.rhc.servicio.client.FiltroS;
import ec.edu.ups.rhc.servicio.client.ProductoS;
import ec.edu.ups.rhc.servicio.client.ReservaS;
import ec.edu.ups.rhc.servicio.client.ServicioWS;
import ec.edu.ups.rhc.servicio.client.ServicioWSService;

@Stateless
public class ClienteWS 
{
	public List<ProductoS> listarProductos(String link)
	{
		URL url=null;
		try {
			url=new URL(link);
		} catch (MalformedURLException e) {
				e.printStackTrace();
		}
		ServicioWSService servicio=new ServicioWSService (url);
		ServicioWS client=servicio.getServicioWSPort();
		List<ProductoS>prods= client.listarProductos(new FiltroS());
		
		return prods;
	}
	
	public void reservar(List<ProductoS> productos,ReservaS reserva)
	{
		for(ProductoS p:productos)
		{
				
				URL url=null;
				try {
					url=new URL(p.getProveedor());
				} catch (MalformedURLException e) {
						e.printStackTrace();
				}
				ServicioWSService servicio=new ServicioWSService (url);
				ServicioWS client=servicio.getServicioWSPort();
				reserva.setCodigo(p.getCodigo());
				client.regitrarReserva(reserva);
				
		}
	}
	
	
	

}
